package ooday05;
/**static final常量的演示*/
public class StaticFinalDemo {
    public static void main(String[] args) {
        System.out.println(Loo.PL);//编译通过,只能使用类名.来实现
        //Loo.PL= 3.1415926;//编译错误,常量是不能被改变的


        //1:加载Loo.class到方法区中
        //2:静态变量num一并存储到方法区中
        //3:到方法区中获取num的值并输出

        System.out.println(Loo.num);

        //编译器在编译时灰将常量直接替换为具体的数,效率高
        //相当于System.out.println(5);
        System.out.println(Loo.COUNT);
    }
}

class Loo{
    public static int num = 5;
    public static final int COUNT = 5;
    public static final double PL = 3.14159;
    //public static final  double p;//编译错误,声明常量的同时必须初始化
}
